package com.donleo.stmg.entity.mapper;

import com.donleo.stmg.entity.model.Word;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.donleo.stmg.entity.vo.WordVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 单词表 Mapper 接口
 * </p>
 *
 * @author liangd
 * @since 2020-12-21
 */
public interface WordMapper extends BaseMapper<Word> {
    /**
     * 模糊查询
     */
    List<Word> findAll(WordVo wordVo);

    /**
     * 统计条数
     */
    long getCount(WordVo wordVo);

    /**
     * 模糊查询用户发布的单词
     */
    List<Word> findUserWord(@Param("userCode") String userCode,
                            @Param("type") Integer type,
                            @Param("wordVo") WordVo wordVo);

    /**
     * 统计用户发布的单词
     */
    long getUserWordCount(@Param("userCode") String userCode,
                          @Param("type") Integer type,
                          @Param("wordVo") WordVo wordVo);
}
